<?php

/*
 * Author: Miguel Angel Vargas Cabezas
 * Fecha: 2010-11-18
 * Des: Controla segun los parametros que envia el nivel que debe mostrar
 */
require_once "../funciones.php";
$con = con_intranetpccom();

if ($_SESSION['caweb']['autenticado'] != "si" || $_SESSION['caweb']['username'] == "") {
    echo "No puedes Ingresar sin autenticarte o Sesion Terminada ActualiceS la pagina";
    exit;
}
if(isset($_REQUEST['opc'])) { //Si existe OPC es por que lo llamo el archivo creaItemUpt.php
    $valor = trim(strtoupper($_REQUEST['valor']));
    $codigo = trim(strtoupper($_REQUEST['codTax']));
    switch ($_REQUEST['opc']) { //Define el comportamiento de la ventana si lo que se desea crear es un codigo para marca o preveedor
        case "marca":
            $bdConsulta = "intranetpccom";
            $bdTabla = "marcas";
            $campo = "marca";
            break;
        case "proveedor":
            $bdConsulta = "intranetpccom";
            $bdTabla = "proveedores";
            $campo = "nombre";
            break;


        default:
            break;
    }

    //valida que ese codigo taxonomico no exista ni en proveedores ni en marcas
    $existe = false;
    $sql = "select * from proveedores where codiTaxo = '$codigo'";
    $result = mysql_query($sql, $con) or die("Error Validacion1 " . mysql_error() . "<br/>" . $sql);
    $result = mysql_fetch_array($result);
    if (!is_array($result)) {
        $existe = FALSE;
        $sql = "select * from intranetpccom.marcas where codiTaxo = '$codigo'";
        $result = mysql_query($sql, $con) or die("Error Validacion1 " . mysql_error() . "<br/>" . $sql);
        $result = mysql_fetch_array($result);
        if (is_array($result)) {
            $existe = TRUE;
            $mensaje = "la marca:";
            $nombre = $result['marca'];
        }
        else
            $existe = FALSE;
    }
    else {
        $existe = TRUE;
        $mensaje = "el proveedor:";
        $nombre = $result['nombre'];
    }


    if (!$existe) {
        $sql = "select codiTaxo from $bdConsulta.$bdTabla where $campo = '$valor'";
        $result = mysql_query($sql, $con) or die("Error Consulta " . mysql_error() . "<br/>" . $sql);
        $tmp = mysql_fetch_array($result);

        //Actualiza la informacion en la base de datos
        $sql = "update $bdConsulta.$bdTabla set codiTaxo = '$codigo' where $campo = '$valor'";
        //echo $sql;
        $result = mysql_query($sql, $con) or die("Error Actualizando " . mysql_error() . "<br/>" . $sql);

        //Realiza el registro de auditoria de la taxonomia
        $sql = "insert into intranetpccom.audiTaxonomia(user,fecha,tabla,accion,valAnterior,valActual) values('{$_SESSION['caweb']['username']}',now(),'$bdTabla','Crear','{$tmp['codiTaxo']}','$codigo')";
        $result = mysql_query($sql, $con) or die("Error audiTaxonomia " . mysql_error() . "<br/>" . $sql);

        echo 1;
    } else {
        echo "El codigo taxonomico $codigo ya existe para $mensaje $nombre por favor asigne otro codigo')";
    }
} //fin if (isset($_REQUEST['opc']))
else{ //fue llamado desde crea_item.php
    $con = con_intranetpccom();
    $nivel      = $_REQUEST['nivel'];       //Nivel de creacion
    $clase      = $_REQUEST['clase'];       //Clase Taxonomia
    $subclase   = $_REQUEST['subclase'];    //Subclase Taxonomia
    $familia    = $_REQUEST['familias'];    //Familia Taxonomia
    $codigoTax  = $_REQUEST['codigoTax'];   //Codigo Taxonomia que se construyo en el frente
    $newTax     = strtoupper($_REQUEST['newTax']);      //Codigo asignado por el usuario
    $desc       = $_REQUEST['descTax'];     //Descripcion de la taxonomia
    $marca      = strtoupper($_REQUEST['marca']);       //Asignacion de la marca
    $marca      .= strtoupper($_REQUEST['provee']);     //Asignacion del proveedor
    $medida     = $_REQUEST['medida'];      //Medida de la taxonimia
    $magnitud   = $_REQUEST['magnitud'];    //Magnitud de la taxonomia
    $grupo      = $_REQUEST['grupos'];      //Grupo de la taxonomia
    $cantidad = $_REQUEST['cantidad'];  //Indicador de Cantidad
    $despiece = $_REQUEST['despiece'];  //Indicador de despiece

    $sql1 = "";
    switch ($nivel) {
        case "F":
            $familia = $codigoTax.$newTax.$marca;
            //Valida que no exista ya la familia
            $sql = "select * from familias where famCod = '$familia' and codigosubclases = '$subclase' and codigoclase = '$clase'";
            $result = mysql_query($sql) or die("Error Busca Familia ".mysql_error().$sql);
            $result = mysql_fetch_array($result);
            if(is_array($result)){
                echo "Ya existe la familia $familia";
                exit;
            }
            else{
                //Crea la familia de la taxonomia
                $sql = "insert into familias(famCod,famDesc,codigosubclases,codigoclase) values('$familia','$desc','$subclase','$clase')";
                $result = mysql_query($sql,$con) or die("Error Creacion Familia ".  mysql_error().$sql);
                $sql1 = "insert into taxonomia(codigotaxonomia,taxDesc,marca,medCod,valLineal,famCod,codigosubclases,codigoclase,despiece,porcantidad) ";
                $sql1 .= "values ('$familia','$desc','$marca','$medida','$magnitud','$familia','$subclase','$clase','$despiece','$cantidad')";
            }
            break;

        case "G":
            $grupo = $codigoTax.$newTax.$marca;
            //Valida que no exista ya el grupo
            $sql = "select * from grupos where  famCod = '$familia' and codigosubclases = '$subclase' and codigoclase = '$clase' and grupCod = '$grupo'";
            $result = mysql_query($sql) or die("Error Busca Grupo ".mysql_error().$sql);
            $result = mysql_fetch_array($result);
            if(is_array($result)){
                echo "Ya existe el grupo $grupo";
                exit;
            }
            else{
                //Crea el grupo de la taxonomia
                $sql = "insert into grupos(grupCod,grupDesc,famCod,codigosubclases,codigoclase) values('$grupo','$desc','$familia','$subclase','$clase')";
                $result = mysql_query($sql,$con) or die("Error Creacion Grupo ". mysql_error().$sql);
                $sql1 = "insert into taxonomia(codigotaxonomia,taxDesc,marca,medCod,valLineal,grupCod,famCod,codigosubclases,codigoclase,despiece,porcantidad) ";
                $sql1 .= "values ('$grupo','$desc','$marca','$medida','$magnitud','$grupo','$familia','$subclase','$clase','$despiece','$cantidad')";
            }
            break;

        case "S":
            $subclase = $codigoTax.$newTax.$marca;
            $cantidad = $_REQUEST['cantidad'];  //Indicador de Cantidad
            $despiece = $_REQUEST['despiece'];  //Indicador de despiece
            $lineal   = $_REQUEST['lineal'];    //Indicador Lineal
            //Valida que no exista ya la subclase
            $sql = "select * from subclases where  codigosubclases = '$subclase' and codigoclase = '$clase'";
            //echo $sql;
            $result = mysql_query($sql) or die("Error Busca Subclase ".mysql_error().$sql);
            $result = mysql_fetch_array($result);
            if(is_array($result)){
                echo "Ya existe la subclase $subclase";
                exit;
            }
            else{
                //crea la subclase
                $sql = "insert into subclases(codigosubclases,descripcionsubclase,codigoclase,obtieneLineal) values('$subclase','$desc','$clase','$lineal')";
                $result = mysql_query($sql,$con) or die("Error Creacion Subclase ". mysql_error().$sql);
                $sql1 = "insert into taxonomia(codigotaxonomia,taxDesc,marca,medCod,valLineal,codigosubclases,codigoclase,despiece,porcantidad) ";
                $sql1 .= "values ('$subclase','$desc','$marca','$medida','$magnitud','$subclase','$clase','$despiece','$cantidad')";
            }
            break;
        
        default:
            break;
    }
    $busca = $codigoTax.$newTax.$marca;
    $sql = "select * from taxonomia where codigotaxonomia = '$busca'";
    $result = mysql_query($sql,$con) or die("Error Consulta Taxonomia".mysql_error().$sql);
    $result = mysql_fetch_array($result);
    if(is_array($result)){
        echo "Ya existe la taxonomia $busca";
    }
    else{
        $result = mysql_query($sql1,$con) or die("Error Creacion Taxonomia ". mysql_error().$sql1); //se crea el codigo taxonomico
        $sql1 = limpia($sql1);
        //Realiza el registro de auditoria de la taxonomia
        $sql = "insert into intranetpccom.audiTaxonomia(user,fecha,tabla,accion,valAnterior,valActual) values('{$_SESSION['caweb']['username']}',now(),'taxonomia','Crear Taxonomia','','$sql1')";
        //$result = mysql_query($sql, $con) or die("Error audiTaxonomia " . mysql_error() . "<br/>" . $sql);
        echo "Se ha creado correctamente el codigo taxonomico $busca";
    }
}
?>
